package com.fram.service.api.v1;

import java.util.List;

import com.fram.bean.api.collection.request.CollectionSearchRequest;
import com.fram.bean.api.collection.response.CollectionSearchResponse;
import com.fram.bean.sys.PageBean;
import com.fram.common.exception.ProAffairException;
import com.fram.common.exception.ProException;
import com.fram.entity.UserCollection;
import com.github.pagehelper.PageInfo;

/**
 * @作者： 陳曉鬆 @时间： 2020年5月19日 - 上午9:36:33 @description：->
 */
public interface UserCollectionService {

	/**
	 * @作者：陳曉鬆 @时间：2020年5月19日 上午9:40:52 @版本：V1.0 @description：-> 加入收藏
	 */
	public void add(UserCollection collection) throws ProException;

	/**
	 * @作者：陳曉鬆 @时间：2020年5月19日 上午10:20:19 @版本：V1.0 @description：-> 删除收藏
	 */
	public void delete(List<UserCollection> collection) throws ProAffairException;

	/**
	 * @作者：陳曉鬆 @时间：2020年5月19日 上午11:01:45 @版本：V1.0 @description：-> 收藏列表
	 */
	public PageInfo<CollectionSearchResponse> list(PageBean<CollectionSearchRequest> request) throws ProException;
	
}
